home *** CD-ROM | disk | FTP | other *** search
/ Visual Basic Source Code / Visual Basic Source Code.iso / vbsource / mdidem / titles.frm < prev    next >
Text File  |  1995-05-07  |  9KB  |  398 lines

  1. VERSION 2.00
  2. Begin Form Titles 
  3.    BackColor       =   &H00C0C0C0&
  4.    Caption         =   "Titles"
  5.    ClientHeight    =   1350
  6.    ClientLeft      =   1935
  7.    ClientTop       =   3705
  8.    ClientWidth     =   5265
  9.    Height          =   2040
  10.    Icon            =   TITLES.FRX:0000
  11.    Left            =   1875
  12.    LinkTopic       =   "Form2"
  13.    MDIChild        =   -1  'True
  14.    ScaleHeight     =   1350
  15.    ScaleWidth      =   5265
  16.    Top             =   3075
  17.    Width           =   5385
  18.    Begin Data PublishData 
  19.       Caption         =   "Data2"
  20.       Connect         =   ""
  21.       DatabaseName    =   ""
  22.       Exclusive       =   0   'False
  23.       Height          =   270
  24.       Left            =   1665
  25.       Options         =   0
  26.       ReadOnly        =   0   'False
  27.       RecordSource    =   "Publishers"
  28.       Top             =   1170
  29.       Visible         =   0   'False
  30.       Width           =   1140
  31.    End
  32.    Begin PictureBox Publisher 
  33.       DataField       =   "PubID"
  34.       DataSource      =   "Data1"
  35.       Height          =   300
  36.       Left            =   1665
  37.       ScaleHeight     =   270
  38.       ScaleWidth      =   1245
  39.       TabIndex        =   4
  40.       Top             =   855
  41.       Width           =   1275
  42.    End
  43.    Begin Data AuthorData 
  44.       Caption         =   "Data2"
  45.       Connect         =   ""
  46.       DatabaseName    =   ""
  47.       Exclusive       =   0   'False
  48.       Height          =   270
  49.       Left            =   135
  50.       Options         =   0
  51.       ReadOnly        =   0   'False
  52.       RecordSource    =   "Authors"
  53.       Top             =   1170
  54.       Visible         =   0   'False
  55.       Width           =   1140
  56.    End
  57.    Begin PictureBox Author 
  58.       DataField       =   "Au_ID"
  59.       DataSource      =   "Data1"
  60.       Height          =   300
  61.       Left            =   135
  62.       ScaleHeight     =   270
  63.       ScaleWidth      =   1245
  64.       TabIndex        =   0
  65.       Top             =   855
  66.       Width           =   1275
  67.    End
  68.    Begin TextBox Title 
  69.       DataField       =   "Title"
  70.       DataSource      =   "Data1"
  71.       Height          =   285
  72.       Left            =   135
  73.       TabIndex        =   1
  74.       Top             =   315
  75.       Width           =   4920
  76.    End
  77.    Begin Data Data1 
  78.       Caption         =   "Data1"
  79.       Connect         =   ""
  80.       DatabaseName    =   ""
  81.       Exclusive       =   0   'False
  82.       Height          =   285
  83.       Left            =   3555
  84.       Options         =   0
  85.       ReadOnly        =   0   'False
  86.       RecordSource    =   "Titles"
  87.       Top             =   855
  88.       Width           =   1140
  89.    End
  90.    Begin Label FormCommand 
  91.       Caption         =   "FormCommand"
  92.       Height          =   240
  93.       Left            =   3555
  94.       TabIndex        =   6
  95.       Top             =   1080
  96.       Visible         =   0   'False
  97.       Width           =   1185
  98.    End
  99.    Begin Label PubLabel 
  100.       BackStyle       =   0  'Transparent
  101.       Caption         =   "Publisher ID"
  102.       Height          =   195
  103.       Left            =   1665
  104.       TabIndex        =   5
  105.       Top             =   675
  106.       Width           =   1680
  107.    End
  108.    Begin Label AuthorLabel 
  109.       BackStyle       =   0  'Transparent
  110.       Caption         =   "Author ID"
  111.       Height          =   195
  112.       Left            =   135
  113.       TabIndex        =   2
  114.       Top             =   675
  115.       Width           =   1680
  116.    End
  117.    Begin Label Label1 
  118.       BackStyle       =   0  'Transparent
  119.       Caption         =   "Title"
  120.       Height          =   195
  121.       Index           =   0
  122.       Left            =   135
  123.       TabIndex        =   3
  124.       Top             =   135
  125.       Width           =   555
  126.    End
  127.    Begin Menu FileMenu 
  128.       Caption         =   "&File"
  129.       Begin Menu OpenMenu 
  130.          Caption         =   "&Open"
  131.       End
  132.       Begin Menu SaveMenu 
  133.          Caption         =   "&Save"
  134.       End
  135.       Begin Menu NewMenu 
  136.          Caption         =   "&New"
  137.       End
  138.       Begin Menu CloseMenu 
  139.          Caption         =   "&Close"
  140.       End
  141.       Begin Menu sep 
  142.          Caption         =   "-"
  143.       End
  144.       Begin Menu ExitMenu 
  145.          Caption         =   "E&xit"
  146.       End
  147.    End
  148.    Begin Menu EditMenu 
  149.       Caption         =   "&Edit"
  150.       Begin Menu RestoreMenu 
  151.          Caption         =   "&Restore"
  152.       End
  153.       Begin Menu DeleteMenu 
  154.          Caption         =   "&Delete"
  155.       End
  156.    End
  157.    Begin Menu WindowMenu 
  158.       Caption         =   "&Window"
  159.       WindowList      =   -1  'True
  160.       Begin Menu WindowTileMenu 
  161.          Caption         =   "&Tile"
  162.       End
  163.       Begin Menu WindowCascadeMenu 
  164.          Caption         =   "&Cascade"
  165.       End
  166.       Begin Menu WindowArrangeIconsMenu 
  167.          Caption         =   "&Arrange Icons"
  168.       End
  169.    End
  170. End
  171.  
  172. Option Explicit
  173. Option Compare Text
  174.  
  175. Sub AuthorLabel_Click ()
  176.  
  177. If Val(Author) > 0 Then
  178.     ' we have a valid author to dsiplay
  179.     NewForm "Authors", "FindFirst Au_ID = " & Author
  180. Else
  181.     ' just show the author form
  182.     NewForm "Authors", ""
  183. End If
  184.     
  185. End Sub
  186.  
  187. Function CheckData () As Integer
  188.  
  189. If Author = "" Then
  190.     MsgBox "Unable to save record. Author is blank"
  191.     Exit Function
  192. End If
  193.  
  194. CheckData = True
  195.  
  196. End Function
  197.  
  198. Sub CloseMenu_Click ()
  199.  
  200. Unload Me
  201.  
  202. End Sub
  203.  
  204. Sub Data1_Error (DataErr As Integer, Response As Integer)
  205.  
  206. DataError DataErr, Error$(DataErr)
  207.  
  208. End Sub
  209.  
  210. Sub Data1_Reposition ()
  211. Dim sql As String
  212.  
  213. If Data1.EditMode = Data_EditAdd Then
  214.     Caption = "Adding New Title"
  215. ElseIf Data1.Recordset.BOF Or Data1.Recordset.EOF Then
  216.     Caption = "No Title Records Found"
  217. Else
  218.     Caption = "Titles"
  219. End If
  220.  
  221. End Sub
  222.  
  223. Sub Data1_Validate (Action As Integer, Save As Integer)
  224.  
  225. Select Case Action
  226.     Case Data_ActionDelete
  227.         ' this is due to a delete command
  228.         ' calling routine should confirm deletion
  229.      Case Data_ActionUpdate
  230.         ' make sure data is valid
  231.         If CheckData() Then
  232.             Save = True
  233.         Else
  234.             Action = Data_ActionCancel
  235.             Save = False
  236.         End If
  237.      Case Else
  238.         If Save Then
  239.             ' this is due to an implicit save command
  240.             ' make sure they actually want to save it
  241.             If MainMdi.WindowState = Minimized Then MainMdi.WindowState = Normal
  242.             If Me.WindowState = Minimized Then Me.WindowState = Normal
  243.             Me.Show
  244.             Select Case MsgBox("Do you want to save the changes to this Title?", MB_YesNoCancel)
  245.                 Case IDYes
  246.                     ' they want to save it
  247.                     ' make sure data is valid
  248.                     If Not CheckData() Then
  249.                         Action = Data_ActionCancel
  250.                         Save = False
  251.                     End If
  252.                 Case IDNo
  253.                     Save = False
  254.                 Case Else
  255.                     Save = False
  256.                     Action = Data_ActionCancel
  257.             End Select
  258.         End If
  259. End Select
  260.  
  261. End Sub
  262.  
  263. Sub DeleteMenu_Click ()
  264.  
  265. On Error GoTo DeleteError
  266.  
  267. If MsgBox("Are you sure that you want to delete this Title?", MB_YesNo + MB_DefButton2) = IDYes Then
  268.     Data1.Recordset.Delete
  269.     Data1.Refresh
  270. End If
  271.  
  272. Exit Sub
  273.  
  274. DeleteError:
  275.     DataError Err, Error$
  276.     Exit Sub
  277.  
  278. End Sub
  279.  
  280. Sub ExitMenu_Click ()
  281.  
  282. Unload MainMdi
  283.  
  284. End Sub
  285.  
  286. Sub Form_Load ()
  287.  
  288. ' Height and Width are set at run time because
  289. ' MDI child forms have their default sizes set by system
  290. Height = 2040
  291. Width = 5385
  292.  
  293. Data1.DatabaseName = gDatabaseName
  294. Data1.Refresh
  295.  
  296. AuthorData.DatabaseName = gDatabaseName
  297. AuthorData.Refresh
  298.  
  299. PublishData.DatabaseName = gDatabaseName
  300. PublishData.Refresh
  301.  
  302. End Sub
  303.  
  304. Sub FormCommand_Change ()
  305. Dim Cmd As String, Parameter As String
  306. Dim i As Integer
  307.  
  308. If FormCommand = "" Then Exit Sub
  309.  
  310. Cmd = Trim$(FormCommand) & " "
  311. i = InStr(Cmd, " ")
  312. Parameter = Trim$(Mid$(Cmd, i + 1))
  313. Cmd = Left$(Cmd, i - 1)
  314.  
  315. Select Case Cmd
  316.     Case "Refresh"
  317.         Select Case Parameter
  318.             Case Author